import axios from "axios";
import nProgress from "nprogress";
import 'nprogress/nprogress.css'
// 创建axios实例
const request =axios.create({
    baseURL: process.env.VUE_APP_MOCKAPI,
    timeout:10000,
})

// 配置请求拦截器
request.interceptors.request.use(
    (config)=>{
        // 再发送请求前做点什么
        nProgress.start()
        return config
    },
    (error)=>{
        // 对请求错误做点什么
        return Promise.reject(error.message)
    }
)

// 配置响应拦截器
request.interceptors.response.use(
    (response)=>{
        // 对响应数据做点什么
        nProgress.done()
        if(response.data.code===200){
            return response.data.data
        }else{
            // 自己封装一个错误对象
            return Promise.reject({message:response.data.message})
        }
    },
    (error)=>{
        nProgress.done()
        return Promise.reject(error.message)
    }
)

export default request